/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * pnfMantenimientoIncidencias.java
 *
 * Created on 16/10/2011, 01:49:14 PM
 */

package visual.Almacenamiento;

import java.awt.Dimension;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import bentity.beIncidencia;
import blogic.blIncidencia;
import blogic.blProducto;
import bentity.beProducto;
import java.util.ArrayList;
import java.sql.Date;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import visual.Seguridad.visualHelper;
import java.sql.Date;
import bentity.beUsuario;
import blogic.blLog;

/**
 *
 * @author giulio
 */


public class pnfMantenimientoIncidencias extends javax.swing.JPanel {
    private beUsuario usuario = null;

    /** Creates new form pnfMantenimientoIncidencias */
    public pnfMantenimientoIncidencias(beUsuario usuario) throws SQLException {
        initComponents();
        this.txtCosto.setTransferHandler(null);
        this.usuario = usuario;
        this.rbnPallet.setSelected(false);
        this.rbnRack.setSelected(false);
        
        ArrayList<String> nCriticidad = new ArrayList<String>();
        blIncidencia bi = new blIncidencia();
        nCriticidad = bi.getCriticidad();
        llenarCombo(nCriticidad);
    }
//    public pnfMantenimientoIncidencias(beUsuario usuario) {
//        initComponents();
//        this.usuario = usuario;
//    }
 @SuppressWarnings("unchecked")
    

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */

 public void llenarCombo(ArrayList<String> criticidad){
     this.cmbCriticidad.addItem(" ");
     for(int i=0;i < criticidad.size();i++){
         this.cmbCriticidad.addItem(criticidad.get(i));
     }

 }
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        lblTitulo = new javax.swing.JLabel();
        btnEliminar = new javax.swing.JButton();
        btnRegistrar = new javax.swing.JButton();
        btnModificar = new javax.swing.JButton();
        jScrollPane9 = new javax.swing.JScrollPane();
        tblIncidentes = new javax.swing.JTable();
        pnlEliminarPallet = new javax.swing.JPanel();
        lblCodigo = new javax.swing.JLabel();
        txtCodigo = new javax.swing.JTextField();
        lblCriticidad = new javax.swing.JLabel();
        lblDescripcion = new javax.swing.JLabel();
        jScrollPane4 = new javax.swing.JScrollPane();
        txtDescripcion = new javax.swing.JTextArea();
        lblCosto = new javax.swing.JLabel();
        txtCosto = new javax.swing.JTextField();
        btnBuscar = new javax.swing.JButton();
        btnLimpiar = new javax.swing.JButton();
        lblCriticidad1 = new javax.swing.JLabel();
        rbnRack = new javax.swing.JRadioButton();
        rbnPallet = new javax.swing.JRadioButton();
        cmbCriticidad = new javax.swing.JComboBox();
        txtIncidencia = new javax.swing.JLabel();
        btnAsociar = new javax.swing.JButton();

        setLayout(null);

        lblTitulo.setFont(new java.awt.Font("Dialog", 0, 36));
        lblTitulo.setText("Mantenimiento de Incidentes");
        add(lblTitulo);
        lblTitulo.setBounds(240, 20, 525, 43);

        btnEliminar.setBackground(new java.awt.Color(240, 235, 226));
        btnEliminar.setFont(new java.awt.Font("Dialog", 0, 12));
        btnEliminar.setForeground(new java.awt.Color(0, 0, 0));
        btnEliminar.setText("Eliminar");
        btnEliminar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEliminarActionPerformed(evt);
            }
        });
        add(btnEliminar);
        btnEliminar.setBounds(530, 490, 110, 27);

        btnRegistrar.setBackground(new java.awt.Color(240, 235, 226));
        btnRegistrar.setFont(new java.awt.Font("Dialog", 0, 12));
        btnRegistrar.setForeground(new java.awt.Color(0, 0, 0));
        btnRegistrar.setText("Registrar");
        btnRegistrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnRegistrarActionPerformed(evt);
            }
        });
        add(btnRegistrar);
        btnRegistrar.setBounds(100, 490, 100, 27);

        btnModificar.setBackground(new java.awt.Color(240, 235, 226));
        btnModificar.setFont(new java.awt.Font("Dialog", 0, 12));
        btnModificar.setForeground(new java.awt.Color(0, 0, 0));
        btnModificar.setText("Modificar");
        btnModificar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnModificarActionPerformed(evt);
            }
        });
        add(btnModificar);
        btnModificar.setBounds(300, 490, 110, 27);

        tblIncidentes.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Codigo", "Criticidad", "Descripcion", "Costo", "Tipo"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.Object.class, java.lang.String.class, java.lang.String.class, java.lang.Integer.class, java.lang.Object.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        tblIncidentes.setColumnSelectionAllowed(true);
        tblIncidentes.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
        tblIncidentes.getTableHeader().setReorderingAllowed(false);
        jScrollPane9.setViewportView(tblIncidentes);
        tblIncidentes.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);

        add(jScrollPane9);
        jScrollPane9.setBounds(50, 360, 850, 103);

        pnlEliminarPallet.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)), "Busqueda Incidencias", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Dialog", 0, 14), new java.awt.Color(0, 0, 0))); // NOI18N
        pnlEliminarPallet.setLayout(null);

        lblCodigo.setFont(new java.awt.Font("Dialog", 0, 12));
        lblCodigo.setForeground(new java.awt.Color(0, 0, 0));
        lblCodigo.setText("Codigo");
        pnlEliminarPallet.add(lblCodigo);
        lblCodigo.setBounds(40, 40, 60, 15);

        txtCodigo.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                txtCodigoKeyTyped(evt);
            }
            public void keyPressed(java.awt.event.KeyEvent evt) {
                txtCodigoKeyPressed(evt);
            }
        });
        pnlEliminarPallet.add(txtCodigo);
        txtCodigo.setBounds(120, 30, 200, 28);

        lblCriticidad.setFont(new java.awt.Font("Dialog", 0, 12));
        lblCriticidad.setText("Tipo");
        pnlEliminarPallet.add(lblCriticidad);
        lblCriticidad.setBounds(40, 130, 70, 20);

        lblDescripcion.setFont(new java.awt.Font("Dialog", 0, 12));
        lblDescripcion.setText("Descripcion");
        pnlEliminarPallet.add(lblDescripcion);
        lblDescripcion.setBounds(460, 80, 100, 30);

        txtDescripcion.setColumns(20);
        txtDescripcion.setLineWrap(true);
        txtDescripcion.setRows(5);
        txtDescripcion.setWrapStyleWord(true);
        txtDescripcion.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                txtDescripcionKeyTyped(evt);
            }
            public void keyPressed(java.awt.event.KeyEvent evt) {
                txtDescripcionKeyPressed(evt);
            }
        });
        jScrollPane4.setViewportView(txtDescripcion);

        pnlEliminarPallet.add(jScrollPane4);
        jScrollPane4.setBounds(570, 80, 210, 70);

        lblCosto.setFont(new java.awt.Font("Dialog", 0, 12));
        lblCosto.setText("Costo");
        pnlEliminarPallet.add(lblCosto);
        lblCosto.setBounds(460, 40, 36, 20);

        txtCosto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtCostoActionPerformed(evt);
            }
        });
        txtCosto.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                txtCostoKeyTyped(evt);
            }
            public void keyPressed(java.awt.event.KeyEvent evt) {
                txtCostoKeyPressed(evt);
            }
        });
        pnlEliminarPallet.add(txtCosto);
        txtCosto.setBounds(570, 30, 210, 28);

        btnBuscar.setBackground(new java.awt.Color(240, 235, 226));
        btnBuscar.setFont(new java.awt.Font("Dialog", 0, 12));
        btnBuscar.setForeground(new java.awt.Color(0, 0, 0));
        btnBuscar.setText("Buscar");
        btnBuscar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarActionPerformed(evt);
            }
        });
        pnlEliminarPallet.add(btnBuscar);
        btnBuscar.setBounds(260, 170, 80, 30);

        btnLimpiar.setBackground(new java.awt.Color(240, 235, 226));
        btnLimpiar.setFont(new java.awt.Font("Dialog", 0, 12));
        btnLimpiar.setForeground(new java.awt.Color(0, 0, 0));
        btnLimpiar.setText("Limpiar");
        btnLimpiar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnLimpiarActionPerformed(evt);
            }
        });
        pnlEliminarPallet.add(btnLimpiar);
        btnLimpiar.setBounds(500, 170, 80, 30);

        lblCriticidad1.setFont(new java.awt.Font("Dialog", 0, 12));
        lblCriticidad1.setText("Criticidad");
        pnlEliminarPallet.add(lblCriticidad1);
        lblCriticidad1.setBounds(40, 90, 80, 20);

        rbnRack.setFont(new java.awt.Font("Dialog", 0, 12));
        rbnRack.setText("Por rack");
        rbnRack.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rbnRackActionPerformed(evt);
            }
        });
        pnlEliminarPallet.add(rbnRack);
        rbnRack.setBounds(130, 130, 78, 24);

        rbnPallet.setFont(new java.awt.Font("Dialog", 0, 12));
        rbnPallet.setText("Por Pallet");
        rbnPallet.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rbnPalletActionPerformed(evt);
            }
        });
        pnlEliminarPallet.add(rbnPallet);
        rbnPallet.setBounds(250, 130, 86, 24);
        pnlEliminarPallet.add(cmbCriticidad);
        cmbCriticidad.setBounds(120, 80, 200, 28);

        add(pnlEliminarPallet);
        pnlEliminarPallet.setBounds(50, 80, 850, 220);

        txtIncidencia.setFont(new java.awt.Font("Ubuntu", 0, 14));
        txtIncidencia.setText("Incidencias");
        add(txtIncidencia);
        txtIncidencia.setBounds(50, 340, 120, 16);

        btnAsociar.setBackground(new java.awt.Color(240, 235, 226));
        btnAsociar.setFont(new java.awt.Font("Dialog", 0, 12));
        btnAsociar.setForeground(new java.awt.Color(0, 0, 0));
        btnAsociar.setText("Asociar");
        btnAsociar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAsociarActionPerformed(evt);
            }
        });
        add(btnAsociar);
        btnAsociar.setBounds(730, 490, 110, 27);
    }// </editor-fold>//GEN-END:initComponents

    private void btnEliminarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEliminarActionPerformed
        // TODO add your handling code here:
        blIncidencia bi = new blIncidencia();
         try{
            if (this.tblIncidentes.getSelectedRow() == -1)
                visualHelper.mostrarMensajeAdvertencia("Debe elegir una fila para eliminar.");
            else{
                if (this.tblIncidentes.getSelectedRowCount() > 1){
                    visualHelper.mostrarMensajeAdvertencia("Debe elegir solo una fila para eliminar.");
                }
                else {
                    int fila = this.tblIncidentes.getSelectedRow();
                    int cod = Integer.parseInt(this.tblIncidentes.getValueAt(fila, 0).toString());
                    if (bi.validarDependencias(cod)){
                        visualHelper.mostrarMensajeAdvertencia("La incidencia no puede ser eliminada debido a que tiene dependencias");
                    }
                    else{
                      int criticidad = -1;
                      int codIncidente = Integer.parseInt(this.tblIncidentes.getValueAt(fila, 0).toString());
                      String strCriticidad = this.tblIncidentes.getValueAt(fila, 1).toString();
                      if (strCriticidad.compareTo("Bajo")== 0){
                       criticidad = 34;
                      }
                     else {
                        if (strCriticidad.compareTo("Medio")== 0)
                         criticidad = 35;
                        else {
                         if (strCriticidad.compareTo("Alto")== 0)
                         criticidad = 36;
                      }
                      }
                  String Descripcion = this.tblIncidentes.getValueAt(fila, 2).toString();
                  Double costo = Double.parseDouble(this.tblIncidentes.getValueAt(fila, 3).toString());
                  String nombre =this.tblIncidentes.getValueAt(fila, 4).toString();
                  int tipo;
                  if(nombre.compareTo("PALLET") == 0)
                    tipo = 24;
                  else
                    tipo = 23;

                
                beIncidencia incidencia = new beIncidencia(codIncidente, Descripcion, costo, criticidad,tipo);
               


                if ((bi.eliminaIncidencia(incidencia) == visualHelper.TRANSACCION_EXITOSA )){
                    JOptionPane.showMessageDialog(this, "Se eliminó la incidencia con código " + cod,"Información", JOptionPane.INFORMATION_MESSAGE);
                    (new blLog()).registrarLog(this.usuario.getIdUsuario(), this.usuario.getCargo(), "Se eliminó el incidente con código "+cod);
                    DefaultTableModel dtm = (DefaultTableModel)this.getTblIncidencia().getModel();
                    this.limpiarTabla(dtm);
                }
               
               }
         }

        }
        }
        catch (Exception e){
            e.printStackTrace();
            visualHelper.mostrarMensajeError("Ocurrió un error al eliminar.");
        }


}//GEN-LAST:event_btnEliminarActionPerformed

    private void btnRegistrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRegistrarActionPerformed
        dlgRegistroIncidencia dlgRegInc = null;
        try {
            dlgRegInc = new dlgRegistroIncidencia(null, true,this.usuario);
        } catch (SQLException ex) {
            Logger.getLogger(pnfMantenimientoIncidencias.class.getName()).log(Level.SEVERE, null, ex);
        }
        dlgRegInc.setMinimumSize(new Dimension(700, 600));
        dlgRegInc.setVisible(true);
    }//GEN-LAST:event_btnRegistrarActionPerformed

    private void btnModificarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnModificarActionPerformed
        
        if (this.tblIncidentes.getSelectedRow() == -1){
            visualHelper.mostrarMensajeAdvertencia("Debe elegir una fila para modificar.");
        }
        else{
            if(this.tblIncidentes.getSelectedRowCount() > 1){
                 visualHelper.mostrarMensajeAdvertencia("Debe elegir solo una fila para modificar.");
            }
            else {
            dlgModificarIncidencia mdi = null;
            try {
                mdi = new dlgModificarIncidencia(this, true,this.usuario);
            } catch (SQLException ex) {
                Logger.getLogger(pnfMantenimientoIncidencias.class.getName()).log(Level.SEVERE, null, ex);
            }
            mdi.setVisible(true);
            this.consultarIncidenciasPorFiltros();
            }
        }
    }//GEN-LAST:event_btnModificarActionPerformed

    private void btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarActionPerformed
        // TODO add your handling code here:
        this.consultarIncidenciasPorFiltros();
    }//GEN-LAST:event_btnBuscarActionPerformed

    private void btnLimpiarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnLimpiarActionPerformed
        // TODO add your handling code here:
        this.txtCodigo.setText("");
        this.txtCosto.setText("");
        this.cmbCriticidad.setSelectedIndex(0);
        this.txtDescripcion.setText("");
        this.rbnPallet.setSelected(false);
        this.rbnRack.setSelected(false);
        this.txtCodigo.setEditable(true);
        this.txtCosto.setEditable(true);
        this.txtDescripcion.setEditable(true);
        DefaultTableModel dtm = (DefaultTableModel)this.getTblIncidencia().getModel();
        this.limpiarTabla(dtm);


    }//GEN-LAST:event_btnLimpiarActionPerformed

    private void rbnRackActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rbnRackActionPerformed
        // TODO add your handling code here:
        this.rbnPallet.setSelected(false);
    }//GEN-LAST:event_rbnRackActionPerformed

    private void rbnPalletActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rbnPalletActionPerformed
        // TODO add your handling code here:
        this.rbnRack.setSelected(false);
    }//GEN-LAST:event_rbnPalletActionPerformed

    private void btnAsociarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAsociarActionPerformed

       if (this.tblIncidentes.getSelectedRow() == -1)
          visualHelper.mostrarMensajeAdvertencia("Debe elegir una fila para asociarla.");
       else{
            if (this.tblIncidentes.getSelectedRowCount() > 1) {
                visualHelper.mostrarMensajeAdvertencia("Debe elegir solo una fila para asociarla.");
            }
            else {
            dlgAsociar dlgAsocInc= new dlgAsociar(this, true,this.usuario);
            dlgAsocInc.setVisible(true);
            }
       }


        
    }//GEN-LAST:event_btnAsociarActionPerformed

    private void txtCostoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtCostoActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_txtCostoActionPerformed

    private void txtCostoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtCostoKeyTyped
        // TODO add your handling code here:
         String strMtoMin = this.txtCosto.getText();
        int i = strMtoMin.indexOf(".");
        if (i==-1){
            if (strMtoMin.length() > 7)
                visualHelper.soloPuntos(evt);
            else
                visualHelper.soloDigitosYPunto(evt);
        }
        else
            visualHelper.soloDigitosEnTextField(evt);
    }//GEN-LAST:event_txtCostoKeyTyped

    private void txtDescripcionKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtDescripcionKeyTyped
        // TODO add your handling code here:
        visualHelper.soloDigitosLetrasPuntoComaComilla(evt);
    }//GEN-LAST:event_txtDescripcionKeyTyped

    private void txtCodigoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtCodigoKeyTyped
        // TODO add your handling code here:
        visualHelper.soloDigitosEnTextField(evt);
    }//GEN-LAST:event_txtCodigoKeyTyped

    private void txtCodigoKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtCodigoKeyPressed
        // TODO add your handling code here:

        visualHelper.controlarTamanho(evt,8,this.txtCodigo);
       
    }//GEN-LAST:event_txtCodigoKeyPressed

    private void txtCostoKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtCostoKeyPressed
        // TODO add your handling code here:
         visualHelper.controlarTamanho(evt,8,this.txtCosto);
    }//GEN-LAST:event_txtCostoKeyPressed

    private void txtDescripcionKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtDescripcionKeyPressed
        // TODO add your handling code here:
        visualHelper.controlarTamanho_V2(evt,100,this.txtDescripcion);
    }//GEN-LAST:event_txtDescripcionKeyPressed

    private void consultarIncidenciasPorFiltros(){

        blIncidencia bi = new blIncidencia();
        try{
            String strCodIncidente =this.txtCodigo.getText();
            int tipo = 0;
            String nombre_Tipo = "";

              if (this.rbnRack.isSelected()){
            
                  tipo =23;
                  nombre_Tipo = bi.getTipo_Incidente(tipo);

              }
              else {
                 if (this.rbnPallet.isSelected()){

                  tipo =24;
                  nombre_Tipo =bi.getTipo_Incidente(tipo);

                  }
                 else{
                     if(this.rbnPallet.isSelected() == false && this.rbnRack.isSelected()== false){
                          tipo = 0;
                     }
                 }
                
            }
            String descripcion = this.txtDescripcion.getText();
            String strcri = this.cmbCriticidad.getSelectedItem().toString();
            String strcosto = this.txtCosto.getText();
            ArrayList<Integer> estados =bi.getEstado();

            ArrayList<beIncidencia> incidencias = bi.obtenerIncidencias(strCodIncidente,descripcion,strcri,strcosto,tipo,estados.get(0));
            DefaultTableModel dtm = (DefaultTableModel)this.getTblIncidencia().getModel();
            this.limpiarTabla(dtm);
            if (incidencias.size() == 0)
                visualHelper.mostrarMensajeAdvertencia("La búsqueda no arrojó resultados.");
            else
                this.llenarTabla(incidencias);
        }
        catch (Exception e){
            e.printStackTrace();
            visualHelper.mostrarMensajeError("Ocurrió un error en la búsqueda");
        }
    }

        private void llenarTabla(ArrayList<beIncidencia> incidencias) throws SQLException {
        DefaultTableModel dtm = (DefaultTableModel)this.getTblIncidencia().getModel();
        Object [] datos = new Object [5];
        ArrayList<String> c = new ArrayList<String>();
        blIncidencia b = new blIncidencia();
        c = b.getCriticidad();
        for(int i=0;i<incidencias.size();i++){
            datos[0] = incidencias.get(i).getIdIncidencia();
            datos[2] = incidencias.get(i).getDescrp_incidente();
            if (incidencias.get(i).getCriticidad()== 34)
                datos[1]= c.get(0);
            else {
                if (incidencias.get(i).getCriticidad()== 35)
                    datos[1]= c.get(1);
                else{
                    if (incidencias.get(i).getCriticidad()== 36)
                        datos[1]= c.get(2);
                }
            }
            datos[3] = incidencias.get(i).getCosto_estimado();
            if (incidencias.get(i).getTipo_incidente() == 23){
                incidencias.get(i).setDescrp_incidente("RACK");
                datos[4]= incidencias.get(i).getDescrp_incidente();
            }
            else{
                incidencias.get(i).setDescrp_incidente("PALLET");
                datos[4]= incidencias.get(i).getDescrp_incidente();
            }


//

            dtm.addRow(datos);
        }
        this.getTblIncidencia().setRowSelectionAllowed(true);
        this.getTblIncidencia().setColumnSelectionAllowed(false);
    }

    private void limpiarTabla(DefaultTableModel dtm) {
        int numFilas = dtm.getRowCount();
        for(int i=(numFilas-1);i>=0;i--)
            dtm.removeRow(i);
    }

    /**
     * @return the tblClientes
     */
    public javax.swing.JTable getTblIncidencia() {
        return tblIncidentes;
    }

    /**
     * @param tblClientes the tblClientes to set
     */
    public void setTblIncidencia(javax.swing.JTable tblIncidente) {
        this.tblIncidentes = tblIncidentes;
    }


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnAsociar;
    private javax.swing.JButton btnBuscar;
    private javax.swing.JButton btnEliminar;
    private javax.swing.JButton btnLimpiar;
    private javax.swing.JButton btnModificar;
    private javax.swing.JButton btnRegistrar;
    private javax.swing.JComboBox cmbCriticidad;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane9;
    private javax.swing.JLabel lblCodigo;
    private javax.swing.JLabel lblCosto;
    private javax.swing.JLabel lblCriticidad;
    private javax.swing.JLabel lblCriticidad1;
    private javax.swing.JLabel lblDescripcion;
    private javax.swing.JLabel lblTitulo;
    private javax.swing.JPanel pnlEliminarPallet;
    private javax.swing.JRadioButton rbnPallet;
    private javax.swing.JRadioButton rbnRack;
    private javax.swing.JTable tblIncidentes;
    private javax.swing.JTextField txtCodigo;
    private javax.swing.JTextField txtCosto;
    private javax.swing.JTextArea txtDescripcion;
    private javax.swing.JLabel txtIncidencia;
    // End of variables declaration//GEN-END:variables

}
